package com.wdemo.service;

import org.springframework.ai.document.Document;
import org.springframework.core.io.Resource;

import java.util.List;

/**
 * @ClassName EmbeddingService
 * @Description 保存向量数据库
 * @Author WDEMO
 * @Date 2025/8/29 17:22
 */
public interface EmbeddingService {

    /**
     * 保存向量数据库
     * @param messages
     */
    public void saveVectorStore(List<String> messages);


    /**
     * 保存向量数据库
     * @param resource 数据源
     */
    public void saveVectorStore(Resource resource);

    /**
     * 保存向量数据库
     * @param resource 数据源
     * @param filePath 文件名
     */
    public void saveVectorStore(Resource resource,String filePath);

    /**
     * 搜索全部数据
     * @return
     */
    List<Document> searchAll();

    /**
     * 内容搜索
     * @param message
     * @return
     */
    List<Document> search(String message);
}
